package entityMapping.demo3.dao;

import javax.persistence.criteria.Predicate;
import java.io.Serializable;
import java.util.List;

public interface BaseDao<T> {

    Serializable save(T record);

    List<T> recover(Class<T> clazz);

    List<T> recover(Class<T> clazz, Predicate... predicates);

    void delete(T record);

    void update(T record);

    void saveOrUpdate(T record);
}